home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / CRS / crs55.d81 / ascipr.seq < prev    next >
Text File  |  2009-10-10  |  3KB  |  167 lines

  1. /*****  ═ODIFIED ╨╥╔╬╘.├ ╨ROGRAM  *****
  2.  
  3. ╧RIGINAL FROM ├-╨OWER ╙OURCE DISK
  4.  
  5. ═ODIFIED TO CORRECT SPECIAL CHARACTERS
  6. BY: ╒NIDENTIFIED(?) ╤╠╔╬╦ UPLOADER                     
  7.  
  8. ═ODIFIED TO OUTPUT TO A STANDARD ┴╙├╔╔
  9. PRINTER BY: ═. ╘UCKER ┬RAWNER (03-14-88)
  10.  
  11. *************************************/
  12. #INCLUDE <STDIO.H>
  13.  
  14. #DEFINE  ╬┴═┼╙╔┌┼  20
  15. #DEFINE  ┼╥╥        1
  16. #DEFINE  ═┴╪╠╔╬┼   81
  17. #DEFINE  ═┴╥╟╔╬1    3
  18. #DEFINE  ═┴╥╟╔╬2    3
  19. #DEFINE  ╨┴╟┼╠┼╬   66
  20. #DEFINE  ┬╧╘╘╧═    66
  21.  
  22. MAIN (ARGC, ARGV)
  23. UNSIGNED ARGC;
  24. CHAR **ARGV;
  25.    ╞╔╠┼ FIN;
  26.  
  27.    IF (ARGC == 1)
  28.       █
  29.       PRINTF ("├ORRECT SYNTAX: ╨╥╔╬╘ FILENAME FILENAME...\N");
  30.       EXIT();
  31.       ▌
  32.  
  33.    ELSE
  34.       FCLOSE(STDOUT);
  35.       IF (OPEN(6,4,7," ") == ╬╒╠╠  FERROR())
  36.          █
  37.          PRINTF("├HECK ╨RINTER...UNABLE TO OPEN FILE\N");
  38.          EXIT();
  39.          ▌
  40.       WHILE (--ARGC) 
  41.          █
  42.          IF ((FIN = FOPEN(*++ARGV, "R")) == ╬╒╠╠  FERROR())
  43.             █
  44.             PRINTF ("├ANT'T OPEN %S\N", *ARGV);
  45.             EXIT();
  46.             ▌
  47.          ELSE
  48.             █
  49.             FPRINT (*ARGV, FIN);
  50.             FCLOSE (FIN);
  51.             ▌
  52.          ▌
  53.          FCLOSE (6);
  54.  
  55. FPRINT (NAME, FIN)
  56. CHAR *NAME,C;
  57. ╞╔╠┼ FIN;
  58.    CHAR LINE[═┴╪╠╔╬┼];
  59.    UNSIGNED PAGENO, LINENO, COUNTER;
  60.    PAGENO = 0;
  61.    LINENO = 0;
  62.    WHILE (FGETS (LINE, ═┴╪╠╔╬┼, FIN) != ╬╒╠╠)
  63.       █
  64.       IF (LINENO == 0)
  65.          █
  66.          SKIP (═┴╥╟╔╬1);
  67.          PAGENO++;
  68.          HEAD (NAME, PAGENO);      
  69.          SKIP (═┴╥╟╔╬2);
  70.          LINENO = ═┴╥╟╔╬1 + ═┴╥╟╔╬2 + 1;
  71.          ▌
  72.       
  73.       COUNTER=0;
  74.       WHILE (LINE[COUNTER]!=0)
  75.          █
  76.          SWITCH(LINE[COUNTER])
  77.              █
  78.              CASE 175:
  79.                 █
  80.                 FPUTC('\176',6);
  81.                 BREAK;
  82.                 ▌
  83.              CASE 219:
  84.                 █
  85.                 FPUTC('\173',6);
  86.                 BREAK;
  87.                 ▌
  88.              CASE 221:
  89.                 █
  90.                 FPUTC('\175',6);
  91.                 BREAK;
  92.                 ▌
  93.              CASE 223:
  94.                 █
  95.                 FPUTC('\174',6);
  96.                 BREAK;
  97.                 ▌
  98.              CASE 164:
  99.                 █
  100.                 FPUTC('\137',6);
  101.                 BREAK;
  102.                 ▌
  103.              DEFAULT:
  104.                 █
  105.                 C = LINE[COUNTER];
  106.                 IF (ISUPPER(C))
  107.                    █
  108.                    C = UPASCII(C);
  109.                    GOTO PRINT;
  110.                    ▌  
  111.                 IF (ISLOWER(C))
  112.                    █
  113.                    C = LOASCII(C);
  114.                    GOTO PRINT;
  115.                    ▌
  116.                 PRINT:
  117.                 FPUTC(C,6);
  118.                 ▌
  119.              ▌
  120.           COUNTER++;
  121.         ▌
  122.         LINENO++;
  123.         IF (LINENO >= ┬╧╘╘╧═)
  124.            █
  125.            SKIP (╨┴╟┼╠┼╬ - LINENO);
  126.            LINENO = 0;
  127.            ▌
  128.         ▌
  129.         IF (LINENO > 0)
  130.            SKIP (╨┴╟┼╠┼╬ - LINENO);
  131. ▌ 
  132.  
  133. SKIP (N)
  134.    WHILE (N--)
  135.       █
  136.       FPUTC ('\N',6);
  137.       ▌
  138.  
  139. HEAD (NAME, PAGENO)
  140. CHAR *NAME;
  141. INT PAGENO;
  142.      FPRINTF (6,"%-60S\120\141\147\145  # %U\N",NAME, PAGENO);
  143.  
  144. UPASCII(C)
  145.  
  146. CHAR C;
  147.     C=(C-128);
  148.     RETURN(C);
  149.  
  150. LOASCII(C)
  151.  
  152. CHAR C;
  153.     C=(C+32);
  154.     RETURN(C);
  155. ▌    
  156.  
  157.